/**
 * 
 */
package com.naiterui.ehp.bs.doctor.vo;

/**
 * 提现审核状态枚举类
 * @author guoyongxiang
 * @since 2.0.0
 */
public enum WithdrawalAuditStatusEnum {

    /*
     * 审核中 0，1
     * 审核通过 2 预计7个工作日到账
     * 已打款 3
     * 审核失败 4，5，6，7 原因
     */

    PENDING (0, "待审核", "审核中", "#ff6600"),
    CUSTOMER_SERVICE_PASS (1, "客审通过", "审核中", "#ff6600", "预计7个工作日到账"),
    FINANCE_PASS (2, "财审通过", "审核通过", "#ff6600"),
    SETTLEMENT_PASS (3, "结算过", "审核通过", "#2b98f6"),
    CUSTOMER_SERVICE_FAIL (4, "客审不过", "审核失败", "#ff3b30"),
    FINANCE_FAIL (5, "财审不过", "审核失败", "#ff3b30"),
    SETTLEMENT_FAIL (6, "结算失败", "审核失败", "#ff3b30"),
    CANCEL (7, "废单", "审核失败", "#ff3b30"),

    ;

    /**
     * 审核状态：<code>auditStatus</code>
     */
    private Integer auditStatus;
    /**
     * 审核描述：<code>desc</code>
     */
    private String desc;

    /**
     * 审核状态展示名：<code>statusName</code>
     */
    private String statusName;
    /**
     * 状态颜色：<code>color</code>
     */
    private String color;

    /**
     * 备注：<code>remark</code>
     */
    private String remark;

    /**
     * 构造函数
     * @param auditStatus
     * @param desc
     * @param statusName
     * @param color
     */
    WithdrawalAuditStatusEnum(Integer auditStatus, String desc, String statusName,
            String color) {
        this.auditStatus = auditStatus;
        this.desc = desc;
        this.statusName = statusName;
        this.color = color;
    }

    /**
     * 构造函数
     * @param auditStatus
     * @param desc
     * @param statusName
     * @param color
     */
    WithdrawalAuditStatusEnum(Integer auditStatus, String desc, String statusName,
            String color, String remark) {
        this.auditStatus = auditStatus;
        this.desc = desc;
        this.statusName = statusName;
        this.color = color;
        this.remark = remark;
    }

    public static WithdrawalAuditStatusEnum getStatusNameByStatus(Integer status) {
        WithdrawalAuditStatusEnum[] statuArr = WithdrawalAuditStatusEnum.values();
        for (WithdrawalAuditStatusEnum statuEnum : statuArr) {
            if (statuEnum.getAuditStatus().equals(status)) {
                return statuEnum;
            }
        }
        return null;
    }

    /**
     * @return Integer 取得域 auditStatus 的方法。
     */
    public Integer getAuditStatus() {
        return auditStatus;
    }

    /**
     * @param auditStatus 对域 auditStatus 的设置方法.
     */
    public void setAuditStatus(Integer auditStatus) {
        this.auditStatus = auditStatus;
    }

    /**
     * @return String 取得域 desc 的方法。
     */
    public String getDesc() {
        return desc;
    }

    /**
     * @param desc 对域 desc 的设置方法.
     */
    public void setDesc(String desc) {
        this.desc = desc;
    }

    /**
     * @return String 取得域 statusName 的方法。
     */
    public String getStatusName() {
        return statusName;
    }

    /**
     * @param statusName 对域 statusName 的设置方法.
     */
    public void setStatusName(String statusName) {
        this.statusName = statusName;
    }

    /**
     * @return String 取得域 color 的方法。
     */
    public String getColor() {
        return color;
    }

    /**
     * @param color 对域 color 的设置方法.
     */
    public void setColor(String color) {
        this.color = color;
    }

    /**
     * @return String 取得域 remark 的方法。
     */
    public String getRemark() {
        return remark;
    }

    /**
     * @param remark 对域 remark 的设置方法.
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

}
